package cn.wetcland.task;

import cn.TCSP;
import org.bukkit.Bukkit;

public class DataAutoSaveTask {

    /**
     * 开启任务
     * 每 5 分钟保存玩家数据 和 世界数据
     */
    public void runTask() {
        Bukkit.getScheduler().runTaskTimer(TCSP.getTcsp(), () -> {
            Bukkit.getOnlinePlayers().forEach(player -> {
                if (player != null) {
                    player.saveData();
                }
            });
            Bukkit.getWorlds().forEach(world -> {
                if (world != null) {
                    System.out.println(world.getName());
                    Bukkit.dispatchCommand(Bukkit.getConsoleSender(), "tps");
                    world.save();
                }
            });
        }, 0, 20 * 60 * 5);
    }

}
